53a4d91011992af879dd58195a60f20638a8dbc8,butterknife-compiler/src/main/java/butterknife/compiler/BindingClass.java,BindingClass,addViewBindings,#MethodSpec.Builder#ViewBindings#,504
Before Change
FieldViewBinding fieldBinding = bindings.getFieldBinding();
CodeBlock.Builder invoke = CodeBlock.builder()
.add("target.$L = finder.find", fieldBinding.getName());
invoke.add(fieldBinding.isRequired() ? "RequiredView" : "OptionalView");
if (requiresCast(fieldBinding.getType())) {
invoke.add("AsType");
}
After Change
.add("target.$L = ", fieldBinding.getName());
boolean requiresCast = requiresCast(fieldBinding.getType());
if (!requiresCast && !fieldBinding.isRequired()) {
builder.add("source.findViewById($L)", bindings.getId().code);
} else {
builder.add("$T.find", UTILS);
builder.add(fieldBinding.isRequired() ? "RequiredView" : "OptionalView");
if (requiresCast) {
builder.add("AsType");
}
builder.add("(source, $L", bindings.getId().code);
if (fieldBinding.isRequired() || requiresCast) {
builder.add(", $S", asHumanDescription(singletonList(fieldBinding)));
}